package com.grupobbva.seguridad.util;

import java.util.ArrayList;
import java.util.List;

import com.grupobbva.seguridad.domain.Opcion;

public class UtilMenu {

	public static List<Opcion> obtenerOpcionesPrincipales(List<Opcion> opcionesAll) {
		List<Opcion> opcionesMain = new ArrayList<Opcion>();
		//Obtenemos las opciones del 1er nivel
		for (int i = 0; i < opcionesAll.size(); i++) {
			Opcion opcion = opcionesAll.get(i);
			if(opcion.getNivel() == 1) {
				opcion.setOpcions(obtenerSubOpciones(opcion, opcionesAll));
				opcionesMain.add(opcion);
			}
		}
		return opcionesMain;
	}
	public static List<Opcion> obtenerSubOpciones(Opcion opcion, List<Opcion> opciones) {
		List<Opcion> subOpciones = new ArrayList<Opcion>();
		for (int i = 0; i < opciones.size(); i++) {
			Opcion subOpcion = opciones.get(i);
			if(subOpcion.getOpcion() != null && subOpcion.getOpcion().getId().equals(opcion.getId())) {
				subOpciones.add(subOpcion);
				subOpcion.setOpcions(obtenerSubOpciones(subOpcion, opciones));
			}
		}
		return subOpciones;
	}
}
